
CC = gcc -m2
AS = as -m2
LD = ld
AS68K = asm68k
LD68K = link68
AR = ar
RM = rm -f
DEL = del

CFLAGS = -finline-functions -DMARS -O2

INCLUDES = -I../include

ASFLAGS =

LDFLAGS =

LDIR = -L../lib

LIBS =

OBJS =		marsvect.obj \
		init.obj \
		except.obj \
		main.obj \
		logo.obj \
		general.obj \
		vdp.obj \
		print.obj \
		m_start.obj \
		mdapp.obj \
		ioid.obj \
		io.obj \
		six.obj \
		genvar.obj \
		vdpvar.obj \
		exp_var.obj \
		iovar.obj

SRCS =		marsvect.asm \
		init.asm \
		except.asm \
		main.asm \
		logo.asm \
		general.asm \
		vdp.asm \
		print.asm \
		m_start.asm \
		mdapp.asm \
		ioid.asm \
		io.asm \
		six.asm \
		genvar.asm \
		vdpvar.asm \
		exp_var.asm \
		iovar.asm

all: md

.SUFFIXES: .asm .obj .s .o .c

.c.o:
	$(CC) $(CFLAGS) -c $(INCLUDES) $<

.s.o:
	$(AS) $(ASFLAGS) $(INCLUDES) -o $@ $<

.asm.obj:
	$(AS68K) $(ASFLAGS) $(INCLUDES) -o $@ $<

md: $(OBJS)
	$(LD68K) -o md.out -imdlnk.cmd -m
	sldr -B md.out md.bin

marsvect.obj: marsvect.asm marshdr.asm


clean:
	$(DEL) $(OBJS)
	$(DEL) *.out
	$(DEL) *.bin
	$(DEL) *.lst
	$(DEL) *.sym
